package com.un.ebs.product.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.un.ebs.core.enums.IEnum;
import lombok.Getter;

/**
 * 商品付费类型
 */
@Getter
public enum ProductChargeTypeEnum implements IEnum {

    /**
     * 需要支付全款后，能可以开始交付商品或服务
     */
    BeforePay(0, "先付费"),

    /**
     * 商品或服务交付之后再付费
     */
    AfterPay(1, "后付费"),

    /**
     * 需要先支付部分费用后，才可以开始交付商品或服务，具体付多少，见SPU的相应字段值
     */
    ReadyPay(2, "预付费");

    ProductChargeTypeEnum(Integer value, String desc) {
        this.value = value;
        this.desc = desc;
    }

    @EnumValue
    private final int value;

    private final String desc;

    @Override
    public int getCode() {
        return value;
    }
}
